<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /Users/paulross/dev/linux/linux-3.13/include/linux/types.h</title>
  </head>
  <body>
    <h1>File: /Users/paulross/dev/linux/linux-3.13/include/linux/types.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="Maybe">       1:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_ref.html#_X0xJTlVYX1RZUEVTX0hfMA__"><span class="b">_LINUX_TYPES_H</span></a>
<a name="2" /><span class="Maybe">       2:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X0xJTlVYX1RZUEVTX0hfMA__"><span class="b">_LINUX_TYPES_H</span></a>
<a name="3" /><span class="Maybe">       3:</span> 
<a name="4" /><span class="Maybe">       4:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19FWFBPUlRFRF9IRUFERVJTX19fMA__"><span class="b">__EXPORTED_HEADERS__</span></a>
<a name="5" /><span class="Maybe">       5:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">uapi</span><span class="f">/</span><span class="b">linux</span><span class="f">/</span><span class="b">types</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="6" /><span class="Maybe">       6:</span> 
<a name="7" /><span class="Maybe">       7:</span> <span class="f">#</span><span class="n">ifndef</span> <span class="b">__ASSEMBLY__</span>
<a name="8" /><span class="Maybe">       8:</span> 
<a name="9" /><span class="Maybe">       9:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_REVDTEFSRV9CSVRNQVBfMA__"><span class="b">DECLARE_BITMAP</span></a><span class="f">(</span><span class="b">name</span><span class="f">,</span><span class="b">bits</span><span class="f">)</span> \
<a name="10" /><span class="Maybe">      10:</span>     <span class="m">unsigned</span> <span class="m">long</span> <span class="b">name</span><span class="f">[</span><a href="cpu.c_macros_ref.html#_QklUU19UT19MT05HU18w"><span class="b">BITS_TO_LONGS</span></a><span class="f">(</span><span class="b">bits</span><span class="f">)</span><span class="f">]</span>
<a name="11" /><span class="Maybe">      11:</span> 
<a name="12" /><span class="Maybe">      12:</span> <span class="m">typedef</span> <span class="b">__u32</span> <span class="b">__kernel_dev_t</span><span class="f">;</span>
<a name="13" /><span class="Maybe">      13:</span> 
<a name="14" /><span class="Maybe">      14:</span> <span class="m">typedef</span> <span class="b">__kernel_fd_set</span>        <span class="b">fd_set</span><span class="f">;</span>
<a name="15" /><span class="Maybe">      15:</span> <span class="m">typedef</span> <span class="b">__kernel_dev_t</span>        <span class="b">dev_t</span><span class="f">;</span>
<a name="16" /><span class="Maybe">      16:</span> <span class="m">typedef</span> <span class="b">__kernel_ino_t</span>        <span class="b">ino_t</span><span class="f">;</span>
<a name="17" /><span class="Maybe">      17:</span> <span class="m">typedef</span> <span class="b">__kernel_mode_t</span>        <span class="b">mode_t</span><span class="f">;</span>
<a name="18" /><span class="Maybe">      18:</span> <span class="m">typedef</span> <span class="m">unsigned</span> <span class="m">short</span>        <span class="b">umode_t</span><span class="f">;</span>
<a name="19" /><span class="Maybe">      19:</span> <span class="m">typedef</span> <span class="b">__u32</span>            <span class="b">nlink_t</span><span class="f">;</span>
<a name="20" /><span class="Maybe">      20:</span> <span class="m">typedef</span> <span class="b">__kernel_off_t</span>        <span class="b">off_t</span><span class="f">;</span>
<a name="21" /><span class="Maybe">      21:</span> <span class="m">typedef</span> <span class="b">__kernel_pid_t</span>        <span class="b">pid_t</span><span class="f">;</span>
<a name="22" /><span class="Maybe">      22:</span> <span class="m">typedef</span> <span class="b">__kernel_daddr_t</span>    <span class="b">daddr_t</span><span class="f">;</span>
<a name="23" /><span class="Maybe">      23:</span> <span class="m">typedef</span> <span class="b">__kernel_key_t</span>        <span class="b">key_t</span><span class="f">;</span>
<a name="24" /><span class="Maybe">      24:</span> <span class="m">typedef</span> <span class="b">__kernel_suseconds_t</span>    <span class="b">suseconds_t</span><span class="f">;</span>
<a name="25" /><span class="Maybe">      25:</span> <span class="m">typedef</span> <span class="b">__kernel_timer_t</span>    <span class="b">timer_t</span><span class="f">;</span>
<a name="26" /><span class="Maybe">      26:</span> <span class="m">typedef</span> <span class="b">__kernel_clockid_t</span>    <span class="b">clockid_t</span><span class="f">;</span>
<a name="27" /><span class="Maybe">      27:</span> <span class="m">typedef</span> <span class="b">__kernel_mqd_t</span>        <span class="b">mqd_t</span><span class="f">;</span>
<a name="28" /><span class="Maybe">      28:</span> 
<a name="29" /><span class="Maybe">      29:</span> <span class="m">typedef</span> <span class="b">_Bool</span>            <span class="m">bool</span><span class="f">;</span>
<a name="30" /><span class="Maybe">      30:</span> 
<a name="31" /><span class="Maybe">      31:</span> <span class="m">typedef</span> <span class="b">__kernel_uid32_t</span>    <span class="b">uid_t</span><span class="f">;</span>
<a name="32" /><span class="Maybe">      32:</span> <span class="m">typedef</span> <span class="b">__kernel_gid32_t</span>    <span class="b">gid_t</span><span class="f">;</span>
<a name="33" /><span class="Maybe">      33:</span> <span class="m">typedef</span> <span class="b">__kernel_uid16_t</span>        <span class="b">uid16_t</span><span class="f">;</span>
<a name="34" /><span class="Maybe">      34:</span> <span class="m">typedef</span> <span class="b">__kernel_gid16_t</span>        <span class="b">gid16_t</span><span class="f">;</span>
<a name="35" /><span class="Maybe">      35:</span> 
<a name="36" /><span class="Maybe">      36:</span> <span class="m">typedef</span> <span class="m">unsigned</span> <span class="m">long</span>        <span class="b">uintptr_t</span><span class="f">;</span>
<a name="37" /><span class="Maybe">      37:</span> 
<a name="38" /><span class="Maybe">      38:</span> <span class="f">#</span><span class="n">ifdef</span> <a href="cpu.c_macros_ref.html#_Q09ORklHX1VJRDE2XzA_"><span class="b">CONFIG_UID16</span></a>
<a name="39" /><span class="Maybe">      39:</span> <span class="k">/* This is defined by include/asm-{arch}/posix_types.h */</span>
<a name="40" /><span class="Maybe">      40:</span> <span class="m">typedef</span> <span class="b">__kernel_old_uid_t</span>    <span class="b">old_uid_t</span><span class="f">;</span>
<a name="41" /><span class="Maybe">      41:</span> <span class="m">typedef</span> <span class="b">__kernel_old_gid_t</span>    <span class="b">old_gid_t</span><span class="f">;</span>
<a name="42" /><span class="Maybe">      42:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* CONFIG_UID16 */</span>
<a name="43" /><span class="Maybe">      43:</span> 
<a name="44" /><span class="Maybe">      44:</span> <span class="f">#</span><span class="n">if</span> <span class="b">defined</span><span class="f">(</span><a href="cpu.c_macros_ref.html#_X19HTlVDX19fMA__"><span class="b">__GNUC__</span></a><span class="f">)</span>
<a name="45" /><span class="Maybe">      45:</span> <span class="m">typedef</span> <span class="b">__kernel_loff_t</span>        <span class="b">loff_t</span><span class="f">;</span>
<a name="46" /><span class="Maybe">      46:</span> <span class="f">#</span><span class="n">endif</span>
<a name="47" /><span class="Maybe">      47:</span> 
<a name="48" /><span class="Maybe">      48:</span> <span class="k">/*</span>
<a name="49" /><span class="Maybe">      49:</span> <span class="k"> * The following typedefs are also protected by individual ifdefs for</span>
<a name="50" /><span class="Maybe">      50:</span> <span class="k"> * historical reasons:</span>
<a name="51" /><span class="Maybe">      51:</span> <span class="k"> */</span>
<a name="52" /><span class="Maybe">      52:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_ref.html#_X1NJWkVfVF8w"><span class="b">_SIZE_T</span></a>
<a name="53" /><span class="Maybe">      53:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X1NJWkVfVF8w"><span class="b">_SIZE_T</span></a>
<a name="54" /><span class="Maybe">      54:</span> <span class="m">typedef</span> <span class="b">__kernel_size_t</span>        <span class="b">size_t</span><span class="f">;</span>
<a name="55" /><span class="Maybe">      55:</span> <span class="f">#</span><span class="n">endif</span>
<a name="56" /><span class="Maybe">      56:</span> 
<a name="57" /><span class="Maybe">      57:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_ref.html#_X1NTSVpFX1RfMA__"><span class="b">_SSIZE_T</span></a>
<a name="58" /><span class="Maybe">      58:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X1NTSVpFX1RfMA__"><span class="b">_SSIZE_T</span></a>
<a name="59" /><span class="Maybe">      59:</span> <span class="m">typedef</span> <span class="b">__kernel_ssize_t</span>    <span class="b">ssize_t</span><span class="f">;</span>
<a name="60" /><span class="Maybe">      60:</span> <span class="f">#</span><span class="n">endif</span>
<a name="61" /><span class="Maybe">      61:</span> 
<a name="62" /><span class="Maybe">      62:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_ref.html#_X1BUUkRJRkZfVF8w"><span class="b">_PTRDIFF_T</span></a>
<a name="63" /><span class="Maybe">      63:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X1BUUkRJRkZfVF8w"><span class="b">_PTRDIFF_T</span></a>
<a name="64" /><span class="Maybe">      64:</span> <span class="m">typedef</span> <span class="b">__kernel_ptrdiff_t</span>    <span class="b">ptrdiff_t</span><span class="f">;</span>
<a name="65" /><span class="Maybe">      65:</span> <span class="f">#</span><span class="n">endif</span>
<a name="66" /><span class="Maybe">      66:</span> 
<a name="67" /><span class="Maybe">      67:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_ref.html#_X1RJTUVfVF8w"><span class="b">_TIME_T</span></a>
<a name="68" /><span class="Maybe">      68:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X1RJTUVfVF8w"><span class="b">_TIME_T</span></a>
<a name="69" /><span class="Maybe">      69:</span> <span class="m">typedef</span> <span class="b">__kernel_time_t</span>        <span class="b">time_t</span><span class="f">;</span>
<a name="70" /><span class="Maybe">      70:</span> <span class="f">#</span><span class="n">endif</span>
<a name="71" /><span class="Maybe">      71:</span> 
<a name="72" /><span class="Maybe">      72:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_ref.html#_X0NMT0NLX1RfMA__"><span class="b">_CLOCK_T</span></a>
<a name="73" /><span class="Maybe">      73:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X0NMT0NLX1RfMA__"><span class="b">_CLOCK_T</span></a>
<a name="74" /><span class="Maybe">      74:</span> <span class="m">typedef</span> <span class="b">__kernel_clock_t</span>    <span class="b">clock_t</span><span class="f">;</span>
<a name="75" /><span class="Maybe">      75:</span> <span class="f">#</span><span class="n">endif</span>
<a name="76" /><span class="Maybe">      76:</span> 
<a name="77" /><span class="Maybe">      77:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_ref.html#_X0NBRERSX1RfMA__"><span class="b">_CADDR_T</span></a>
<a name="78" /><span class="Maybe">      78:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X0NBRERSX1RfMA__"><span class="b">_CADDR_T</span></a>
<a name="79" /><span class="Maybe">      79:</span> <span class="m">typedef</span> <span class="b">__kernel_caddr_t</span>    <span class="b">caddr_t</span><span class="f">;</span>
<a name="80" /><span class="Maybe">      80:</span> <span class="f">#</span><span class="n">endif</span>
<a name="81" /><span class="Maybe">      81:</span> 
<a name="82" /><span class="Maybe">      82:</span> <span class="k">/* bsd */</span>
<a name="83" /><span class="Maybe">      83:</span> <span class="m">typedef</span> <span class="m">unsigned</span> <span class="m">char</span>        <span class="b">u_char</span><span class="f">;</span>
<a name="84" /><span class="Maybe">      84:</span> <span class="m">typedef</span> <span class="m">unsigned</span> <span class="m">short</span>        <span class="b">u_short</span><span class="f">;</span>
<a name="85" /><span class="Maybe">      85:</span> <span class="m">typedef</span> <span class="m">unsigned</span> <span class="m">int</span>        <span class="b">u_int</span><span class="f">;</span>
<a name="86" /><span class="Maybe">      86:</span> <span class="m">typedef</span> <span class="m">unsigned</span> <span class="m">long</span>        <span class="b">u_long</span><span class="f">;</span>
<a name="87" /><span class="Maybe">      87:</span> 
<a name="88" /><span class="Maybe">      88:</span> <span class="k">/* sysv */</span>
<a name="89" /><span class="Maybe">      89:</span> <span class="m">typedef</span> <span class="m">unsigned</span> <span class="m">char</span>        <span class="b">unchar</span><span class="f">;</span>
<a name="90" /><span class="Maybe">      90:</span> <span class="m">typedef</span> <span class="m">unsigned</span> <span class="m">short</span>        <span class="b">ushort</span><span class="f">;</span>
<a name="91" /><span class="Maybe">      91:</span> <span class="m">typedef</span> <span class="m">unsigned</span> <span class="m">int</span>        <span class="b">uint</span><span class="f">;</span>
<a name="92" /><span class="Maybe">      92:</span> <span class="m">typedef</span> <span class="m">unsigned</span> <span class="m">long</span>        <span class="b">ulong</span><span class="f">;</span>
<a name="93" /><span class="Maybe">      93:</span> 
<a name="94" /><span class="Maybe">      94:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_ref.html#_X19CSVRfVFlQRVNfREVGSU5FRF9fXzA_"><span class="b">__BIT_TYPES_DEFINED__</span></a>
<a name="95" /><span class="Maybe">      95:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19CSVRfVFlQRVNfREVGSU5FRF9fXzA_"><span class="b">__BIT_TYPES_DEFINED__</span></a>
<a name="96" /><span class="Maybe">      96:</span> 
<a name="97" /><span class="Maybe">      97:</span> <span class="m">typedef</span>        <span class="b">__u8</span>        <span class="b">u_int8_t</span><span class="f">;</span>
<a name="98" /><span class="Maybe">      98:</span> <span class="m">typedef</span>        <span class="b">__s8</span>        <span class="b">int8_t</span><span class="f">;</span>
<a name="99" /><span class="Maybe">      99:</span> <span class="m">typedef</span>        <span class="b">__u16</span>        <span class="b">u_int16_t</span><span class="f">;</span>
<a name="100" /><span class="Maybe">     100:</span> <span class="m">typedef</span>        <span class="b">__s16</span>        <span class="b">int16_t</span><span class="f">;</span>
<a name="101" /><span class="Maybe">     101:</span> <span class="m">typedef</span>        <span class="b">__u32</span>        <span class="b">u_int32_t</span><span class="f">;</span>
<a name="102" /><span class="Maybe">     102:</span> <span class="m">typedef</span>        <span class="b">__s32</span>        <span class="b">int32_t</span><span class="f">;</span>
<a name="103" /><span class="Maybe">     103:</span> 
<a name="104" /><span class="Maybe">     104:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* !(__BIT_TYPES_DEFINED__) */</span>
<a name="105" /><span class="Maybe">     105:</span> 
<a name="106" /><span class="Maybe">     106:</span> <span class="m">typedef</span>        <span class="b">__u8</span>        <span class="b">uint8_t</span><span class="f">;</span>
<a name="107" /><span class="Maybe">     107:</span> <span class="m">typedef</span>        <span class="b">__u16</span>        <span class="b">uint16_t</span><span class="f">;</span>
<a name="108" /><span class="Maybe">     108:</span> <span class="m">typedef</span>        <span class="b">__u32</span>        <span class="b">uint32_t</span><span class="f">;</span>
<a name="109" /><span class="Maybe">     109:</span> 
<a name="110" /><span class="Maybe">     110:</span> <span class="f">#</span><span class="n">if</span> <span class="b">defined</span><span class="f">(</span><a href="cpu.c_macros_ref.html#_X19HTlVDX19fMA__"><span class="b">__GNUC__</span></a><span class="f">)</span>
<a name="111" /><span class="Maybe">     111:</span> <span class="m">typedef</span>        <span class="b">__u64</span>        <span class="b">uint64_t</span><span class="f">;</span>
<a name="112" /><span class="Maybe">     112:</span> <span class="m">typedef</span>        <span class="b">__u64</span>        <span class="b">u_int64_t</span><span class="f">;</span>
<a name="113" /><span class="Maybe">     113:</span> <span class="m">typedef</span>        <span class="b">__s64</span>        <span class="b">int64_t</span><span class="f">;</span>
<a name="114" /><span class="Maybe">     114:</span> <span class="f">#</span><span class="n">endif</span>
<a name="115" /><span class="Maybe">     115:</span> 
<a name="116" /><span class="Maybe">     116:</span> <span class="k">/* this is a special 64bit data type that is 8-byte aligned */</span>
<a name="117" /><span class="Maybe">     117:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_YWxpZ25lZF91NjRfMA__"><span class="b">aligned_u64</span></a> <span class="b">__u64</span> <span class="b">__attribute__</span><span class="f">(</span><span class="f">(</span><span class="b">aligned</span><span class="f">(</span><span class="c">8</span><span class="f">)</span><span class="f">)</span><span class="f">)</span>
<a name="118" /><span class="Maybe">     118:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_YWxpZ25lZF9iZTY0XzA_"><span class="b">aligned_be64</span></a> <span class="b">__be64</span> <span class="b">__attribute__</span><span class="f">(</span><span class="f">(</span><span class="b">aligned</span><span class="f">(</span><span class="c">8</span><span class="f">)</span><span class="f">)</span><span class="f">)</span>
<a name="119" /><span class="Maybe">     119:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_YWxpZ25lZF9sZTY0XzA_"><span class="b">aligned_le64</span></a> <span class="b">__le64</span> <span class="b">__attribute__</span><span class="f">(</span><span class="f">(</span><span class="b">aligned</span><span class="f">(</span><span class="c">8</span><span class="f">)</span><span class="f">)</span><span class="f">)</span>
<a name="120" /><span class="Maybe">     120:</span> 
<a name="121" /><span class="Maybe">     121:</span> <span class="k">/**</span>
<a name="122" /><span class="Maybe">     122:</span> <span class="k"> * The type used for indexing onto a disc or disc partition.</span>
<a name="123" /><span class="Maybe">     123:</span> <span class="k"> *</span>
<a name="124" /><span class="Maybe">     124:</span> <span class="k"> * Linux always considers sectors to be 512 bytes long independently</span>
<a name="125" /><span class="Maybe">     125:</span> <span class="k"> * of the devices real block size.</span>
<a name="126" /><span class="Maybe">     126:</span> <span class="k"> *</span>
<a name="127" /><span class="Maybe">     127:</span> <span class="k"> * blkcnt_t is the type of the inode&apos;s block count.</span>
<a name="128" /><span class="Maybe">     128:</span> <span class="k"> */</span>
<a name="129" /><span class="False">     129:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">CONFIG_LBDAF</span>
<a name="130" /><span class="False">     130:</span> <span class="m">typedef</span> <span class="b">u64</span> <span class="b">sector_t</span><span class="f">;</span>
<a name="131" /><span class="False">     131:</span> <span class="m">typedef</span> <span class="b">u64</span> <span class="b">blkcnt_t</span><span class="f">;</span>
<a name="132" /><span class="Maybe">     132:</span> <span class="f">#</span><span class="n">else</span>
<a name="133" /><span class="Maybe">     133:</span> <span class="m">typedef</span> <span class="m">unsigned</span> <span class="m">long</span> <span class="b">sector_t</span><span class="f">;</span>
<a name="134" /><span class="Maybe">     134:</span> <span class="m">typedef</span> <span class="m">unsigned</span> <span class="m">long</span> <span class="b">blkcnt_t</span><span class="f">;</span>
<a name="135" /><span class="Maybe">     135:</span> <span class="f">#</span><span class="n">endif</span>
<a name="136" /><span class="Maybe">     136:</span> 
<a name="137" /><span class="Maybe">     137:</span> <span class="k">/*</span>
<a name="138" /><span class="Maybe">     138:</span> <span class="k"> * The type of an index into the pagecache.  Use a #define so asm/types.h</span>
<a name="139" /><span class="Maybe">     139:</span> <span class="k"> * can override it.</span>
<a name="140" /><span class="Maybe">     140:</span> <span class="k"> */</span>
<a name="141" /><span class="Maybe">     141:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_ref.html#_cGdvZmZfdF8w"><span class="b">pgoff_t</span></a>
<a name="142" /><span class="Maybe">     142:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_cGdvZmZfdF8w"><span class="b">pgoff_t</span></a> <span class="m">unsigned</span> <span class="m">long</span>
<a name="143" /><span class="Maybe">     143:</span> <span class="f">#</span><span class="n">endif</span>
<a name="144" /><span class="Maybe">     144:</span> 
<a name="145" /><span class="Maybe">     145:</span> <span class="f">#</span><span class="n">ifdef</span> <a href="cpu.c_macros_ref.html#_Q09ORklHX0FSQ0hfRE1BX0FERFJfVF82NEJJVF8w"><span class="b">CONFIG_ARCH_DMA_ADDR_T_64BIT</span></a>
<a name="146" /><span class="Maybe">     146:</span> <span class="m">typedef</span> <span class="b">u64</span> <span class="b">dma_addr_t</span><span class="f">;</span>
<a name="147" /><span class="False">     147:</span> <span class="f">#</span><span class="n">else</span>
<a name="148" /><span class="False">     148:</span> <span class="m">typedef</span> <a href="cpu.c_macros_ref.html#_dTMyXzA_"><span class="b">u32</span></a> <span class="b">dma_addr_t</span><span class="f">;</span>
<a name="149" /><span class="Maybe">     149:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* dma_addr_t */</span>
<a name="150" /><span class="Maybe">     150:</span> 
<a name="151" /><span class="False">     151:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__CHECKER__</span>
<a name="152" /><span class="Maybe">     152:</span> <span class="f">#</span><span class="n">else</span>
<a name="153" /><span class="Maybe">     153:</span> <span class="f">#</span><span class="n">endif</span>
<a name="154" /><span class="False">     154:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__CHECK_ENDIAN__</span>
<a name="155" /><span class="Maybe">     155:</span> <span class="f">#</span><span class="n">else</span>
<a name="156" /><span class="Maybe">     156:</span> <span class="f">#</span><span class="n">endif</span>
<a name="157" /><span class="Maybe">     157:</span> <span class="m">typedef</span> <span class="m">unsigned</span> <a href="cpu.c_macros_ref.html#_X19iaXR3aXNlX19fMA__"><span class="b">__bitwise__</span></a> <span class="b">gfp_t</span><span class="f">;</span>
<a name="158" /><span class="Maybe">     158:</span> <span class="m">typedef</span> <span class="m">unsigned</span> <a href="cpu.c_macros_ref.html#_X19iaXR3aXNlX19fMA__"><span class="b">__bitwise__</span></a> <span class="b">fmode_t</span><span class="f">;</span>
<a name="159" /><span class="Maybe">     159:</span> <span class="m">typedef</span> <span class="m">unsigned</span> <a href="cpu.c_macros_ref.html#_X19iaXR3aXNlX19fMA__"><span class="b">__bitwise__</span></a> <span class="b">oom_flags_t</span><span class="f">;</span>
<a name="160" /><span class="Maybe">     160:</span> 
<a name="161" /><span class="Maybe">     161:</span> <span class="f">#</span><span class="n">ifdef</span> <a href="cpu.c_macros_ref.html#_Q09ORklHX1BIWVNfQUREUl9UXzY0QklUXzA_"><span class="b">CONFIG_PHYS_ADDR_T_64BIT</span></a>
<a name="162" /><span class="Maybe">     162:</span> <span class="m">typedef</span> <span class="b">u64</span> <span class="b">phys_addr_t</span><span class="f">;</span>
<a name="163" /><span class="False">     163:</span> <span class="f">#</span><span class="n">else</span>
<a name="164" /><span class="False">     164:</span> <span class="m">typedef</span> <a href="cpu.c_macros_ref.html#_dTMyXzA_"><span class="b">u32</span></a> <span class="b">phys_addr_t</span><span class="f">;</span>
<a name="165" /><span class="Maybe">     165:</span> <span class="f">#</span><span class="n">endif</span>
<a name="166" /><span class="Maybe">     166:</span> 
<a name="167" /><span class="Maybe">     167:</span> <span class="m">typedef</span> <span class="b">phys_addr_t</span> <span class="b">resource_size_t</span><span class="f">;</span>
<a name="168" /><span class="Maybe">     168:</span> 
<a name="169" /><span class="Maybe">     169:</span> <span class="k">/*</span>
<a name="170" /><span class="Maybe">     170:</span> <span class="k"> * This type is the placeholder for a hardware interrupt number. It has to be</span>
<a name="171" /><span class="Maybe">     171:</span> <span class="k"> * big enough to enclose whatever representation is used by a given platform.</span>
<a name="172" /><span class="Maybe">     172:</span> <span class="k"> */</span>
<a name="173" /><span class="Maybe">     173:</span> <span class="m">typedef</span> <span class="m">unsigned</span> <span class="m">long</span> <span class="b">irq_hw_number_t</span><span class="f">;</span>
<a name="174" /><span class="Maybe">     174:</span> 
<a name="175" /><span class="Maybe">     175:</span> <span class="m">typedef</span> <span class="m">struct</span> <span class="f">{</span>
<a name="176" /><span class="Maybe">     176:</span>     <span class="m">int</span> <span class="b">counter</span><span class="f">;</span>
<a name="177" /><span class="Maybe">     177:</span> <span class="f">}</span> <span class="b">atomic_t</span><span class="f">;</span>
<a name="178" /><span class="Maybe">     178:</span> 
<a name="179" /><span class="Maybe">     179:</span> <span class="f">#</span><span class="n">ifdef</span> <a href="cpu.c_macros_ref.html#_Q09ORklHXzY0QklUXzA_"><span class="b">CONFIG_64BIT</span></a>
<a name="180" /><span class="Maybe">     180:</span> <span class="m">typedef</span> <span class="m">struct</span> <span class="f">{</span>
<a name="181" /><span class="Maybe">     181:</span>     <span class="m">long</span> <span class="b">counter</span><span class="f">;</span>
<a name="182" /><span class="Maybe">     182:</span> <span class="f">}</span> <span class="b">atomic64_t</span><span class="f">;</span>
<a name="183" /><span class="Maybe">     183:</span> <span class="f">#</span><span class="n">endif</span>
<a name="184" /><span class="Maybe">     184:</span> 
<a name="185" /><span class="Maybe">     185:</span> <span class="m">struct</span> <span class="b">list_head</span> <span class="f">{</span>
<a name="186" /><span class="Maybe">     186:</span>     <span class="m">struct</span> <span class="b">list_head</span> <span class="f">*</span><span class="b">next</span><span class="f">,</span> <span class="f">*</span><span class="b">prev</span><span class="f">;</span>
<a name="187" /><span class="Maybe">     187:</span> <span class="f">}</span><span class="f">;</span>
<a name="188" /><span class="Maybe">     188:</span> 
<a name="189" /><span class="Maybe">     189:</span> <span class="m">struct</span> <span class="b">hlist_head</span> <span class="f">{</span>
<a name="190" /><span class="Maybe">     190:</span>     <span class="m">struct</span> <span class="b">hlist_node</span> <span class="f">*</span><span class="b">first</span><span class="f">;</span>
<a name="191" /><span class="Maybe">     191:</span> <span class="f">}</span><span class="f">;</span>
<a name="192" /><span class="Maybe">     192:</span> 
<a name="193" /><span class="Maybe">     193:</span> <span class="m">struct</span> <span class="b">hlist_node</span> <span class="f">{</span>
<a name="194" /><span class="Maybe">     194:</span>     <span class="m">struct</span> <span class="b">hlist_node</span> <span class="f">*</span><span class="b">next</span><span class="f">,</span> <span class="f">*</span><span class="f">*</span><span class="b">pprev</span><span class="f">;</span>
<a name="195" /><span class="Maybe">     195:</span> <span class="f">}</span><span class="f">;</span>
<a name="196" /><span class="Maybe">     196:</span> 
<a name="197" /><span class="Maybe">     197:</span> <span class="m">struct</span> <span class="b">ustat</span> <span class="f">{</span>
<a name="198" /><span class="Maybe">     198:</span>     <span class="b">__kernel_daddr_t</span>    <span class="b">f_tfree</span><span class="f">;</span>
<a name="199" /><span class="Maybe">     199:</span>     <span class="b">__kernel_ino_t</span>        <span class="b">f_tinode</span><span class="f">;</span>
<a name="200" /><span class="Maybe">     200:</span>     <span class="m">char</span>            <span class="b">f_fname</span><span class="f">[</span><span class="c">6</span><span class="f">]</span><span class="f">;</span>
<a name="201" /><span class="Maybe">     201:</span>     <span class="m">char</span>            <span class="b">f_fpack</span><span class="f">[</span><span class="c">6</span><span class="f">]</span><span class="f">;</span>
<a name="202" /><span class="Maybe">     202:</span> <span class="f">}</span><span class="f">;</span>
<a name="203" /><span class="Maybe">     203:</span> 
<a name="204" /><span class="Maybe">     204:</span> <span class="k">/**</span>
<a name="205" /><span class="Maybe">     205:</span> <span class="k"> * struct callback_head - callback structure for use with RCU and task_work</span>
<a name="206" /><span class="Maybe">     206:</span> <span class="k"> * @next: next update requests in a list</span>
<a name="207" /><span class="Maybe">     207:</span> <span class="k"> * @func: actual update function to call after the grace period.</span>
<a name="208" /><span class="Maybe">     208:</span> <span class="k"> */</span>
<a name="209" /><span class="Maybe">     209:</span> <span class="m">struct</span> <span class="b">callback_head</span> <span class="f">{</span>
<a name="210" /><span class="Maybe">     210:</span>     <span class="m">struct</span> <span class="b">callback_head</span> <span class="f">*</span><span class="b">next</span><span class="f">;</span>
<a name="211" /><span class="Maybe">     211:</span>     <span class="m">void</span> <span class="f">(</span><span class="f">*</span><span class="b">func</span><span class="f">)</span><span class="f">(</span><span class="m">struct</span> <span class="b">callback_head</span> <span class="f">*</span><span class="b">head</span><span class="f">)</span><span class="f">;</span>
<a name="212" /><span class="Maybe">     212:</span> <span class="f">}</span><span class="f">;</span>
<a name="213" /><span class="Maybe">     213:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_cmN1X2hlYWRfMA__"><span class="b">rcu_head</span></a> <span class="b">callback_head</span>
<a name="214" /><span class="Maybe">     214:</span> 
<a name="215" /><span class="Maybe">     215:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/*  __ASSEMBLY__ */</span>
<a name="216" /><span class="True">     216:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* _LINUX_TYPES_H */</span>
<a name="217" /><span class="True">     217:</span> </pre>
  </body>
</html>
